  import axios from 'axios'
  // 导入 Nprogress 包对应的js和css
  import Nprogress from 'nprogress'
  import 'nprogress/nprogress.css'
  import localCache from '@/utils/cache.js'

  // 封装 axios
  export default function request(config) {
    const instance = axios.create({
      baseURL: process.env.VUE_APP_BASE_API,
      timeout: 5000
    })

    // 请求拦截
    instance.interceptors.request.use(config => {
      Nprogress.start()
      // 获取登录时的 token
      const token = localCache.getCache('token')
      if (token) {
        config.headers.Authorization = `Bearer ${token}`
      }
      // 放行
      return config
    })

    // 响应拦截
    instance.interceptors.response.use(res => {
      Nprogress.done()
      // 处理返回请求成功的相响应数据
      return res.data ? res : res
    }, err => {

    })

    return instance(config)
  }